package com.night.card.service.interfs;


import com.github.pagehelper.PageInfo;
import com.night.common.entity.card.CardInMachine;

/**
 * @ClassName: CarInMachineService
 * @Description: 充值卡机的Service层
 * @author: CHX42
 * @date: 2022/10/21-0:40
 * @version: v1.0
 */
public interface CardInMachineService {
    /**
     * @return void
     * @Author CHX42
     * @Description 添加充值机器
     * @Date 2022/10/21  9:55
     * @Param [cardInMachine：充值机器实体类信息]
     **/
    void add(CardInMachine cardInMachine);
    /**
     * @Author CHX42
     * @Description 修改一卡通充值机信息
     * @Date  2022/10/22  13:13
     * @Param [cardInMachine：封装一卡通充值机修改信息]
     * @return void
     **/
    void update(CardInMachine cardInMachine);
    /**
     * @Author CHX42
     * @Description 查根据ID询一卡通信息
     * @Date  2022/10/22  13:15
     * @Param [id：查询id]
     * @return CardInMachine：一卡通实体类
     **/
    CardInMachine getById(Integer id);

    /**
     * @return List<CardInMachine>：返回充值机List集合
     * @Author CHX42
     * @Description 查询所有充值机信息
     * @Date 2022/10/21  9:56
     * @Param []
     **/
    PageInfo<CardInMachine> getAll();
    /**
     * @Author CHX42
     * @Description 查询所有充值机信息
     * @Date  2022/10/21  10:04
     * @Param [cardInMachine:封装查询参数]
     * @return List<CardInMachine>：返回充值机List集合
     **/

    PageInfo<CardInMachine> getBy(PageInfo<CardInMachine> pageInfo);
}
